/*
 * Peralta Santa Anna Victor Miguel
 * Diciembre 2011
 * Stored Procedure:
 *
 * Añadimos una nueva experiencia laboral a un cv
 */

CREATE OR REPLACE FUNCTION addCVExperienciaProfesional
	(
		nIdCV					INTEGER,
		sEmpresa				VARCHAR,
		sGiro					VARCHAR,
		sPuesto					VARCHAR,
		dFechaIngreso			DATE,
		dFechaSalida			DATE,
		bPuestoActual			BOOLEAN,
		sFunciones				VARCHAR

	) RETURNS INTEGER AS $$
	
	DECLARE llave INTEGER;
	
	BEGIN
	
		INSERT INTO  EXPERIENCIAPROFESIONAL
		( nIdCV, sEmpresa, sGiro, sPuesto, dFechaIngreso,
		dFechaSalida, bPuestoActual, sFunciones )
		
		VALUES 	( nIdCV, sEmpresa, sGiro, sPuesto, dFechaIngreso,
		dFechaSalida, bPuestoActual, sFunciones )
		
		RETURNING nIdExpProfesional INTO llave;
		
		RETURN llave;
		
		COMMIT;
					
	END;
	
$$ LANGUAGE plpgsql;

--select addCVExperienciaProfesional( 1, 'sEmpresa', 'sGiro', 'sPuesto', '02/18/1989', '02/18/1999', FALSE, 'funciones del puesto' );

